selenium, add restoration test to page spec
[lhc/web/wiklou.git] / tests / selenium / pageobjects / delete.page.js
index bb095bb..bd28ca8 100644 (file)
@@ -18,5 +18,35 @@ class DeletePage extends Page {
                this.submit.click();
        }
 
+       apiDelete( name, reason ) {
+               const url = require( 'url' ), // https://nodejs.org/docs/latest/api/url.html
+                       baseUrl = url.parse( browser.options.baseUrl ), // http://webdriver.io/guide/testrunner/browserobject.html
+                       Bot = require( 'nodemw' ), // https://github.com/macbre/nodemw
+                       client = new Bot( {
+                               protocol: baseUrl.protocol,
+                               server: baseUrl.hostname,
+                               port: baseUrl.port,
+                               path: baseUrl.path,
+                               username: browser.options.username,
+                               password: browser.options.password,
+                               debug: false
+                       } );
+
+               return new Promise( ( resolve, reject ) => {
+                       client.logIn( function ( err ) {
+                               if ( err ) {
+                                       console.log( err );
+                                       return reject( err );
+                               }
+                               client.delete( name, reason, function ( err ) {
+                                       if ( err ) {
+                                               return reject( err );
+                                       }
+                                       resolve();
+                               } );
+                       } );
+               } );
+       }
+
 }
 module.exports = new DeletePage();